Are Multi-Language Design Smells Fault-Prone? An Empirical Study
نویسندگان
چکیده
Nowadays, modern applications are developed using components written in different programming languages and technologies. The cost benefits of reuse the advantages each language two main incentives behind proliferation such systems. However, as number increases, so do challenges related to development maintenance these In situations, developers may introduce design smells (i.e., anti-patterns code smells) which symptoms poor implementation choices. Design defined coding choices that can negatively impact quality a software program despite satisfying functional requirements. Studies on mono-language systems suggest presence indicate higher risk future bugs affects comprehension, thus making harder maintain. multi-language fault-proneness is yet be investigated. this article, we present an approach detect context JNI We then investigate prevalence those their impacts fault-proneness. Specifically, 15 98 releases 9 open-source projects. Our results show prevalent selected projects persist throughout observe that, analyzed systems, 33.95% files involving communications between Java C/C++ contain occurrences smells. Some kinds more than others, e.g., Unused Parameters , Too Much Scattering Method Declaration . with often associated without smells, specific correlated others. From analyzing fault-inducing commit messages, also extracted activities likely smelly files. believe our findings important for practitioners it help them prioritize during
منابع مشابه
Identifying Fault Prone Modules: An Empirical Study in Telecommunication System
Message from the Program Co-Chair Conference Committee Program Committee Supported by Patroned by Continuous Engineering of Information and Communication Infrastructures Architecture and Functions of a Commercial Software Reengineering Workbench p. 2 Control Flow Normalization for COBOL/CICS Legacy System p. 11 A Generic Approach for Data Reverse Engineering taking into Account Application Doma...
متن کاملBad Smells in Software – a Taxonomy and an Empirical Study
In this work, the bad code smells are studied empirically and their relationship to source code metrics is evaluated. This work also presents an initial taxonomy for the bad code smell, which improves their understandability and feasibility The bad code smells, presented by Martin Fowler and Kent Beck, are dissatisfactory structures in the source code of software that decrease software quality ...
متن کاملCombining Smells and Fault Localization in Spreadsheets
Despite being staggeringly error prone, spreadsheets are a highly flexible programming environment that is widely used in industry. In fact, spreadsheets are widely adopted for decision making, and decisions taken upon wrong (spreadsheet-based) assumptions may have serious economical impacts on businesses, among other consequences. This paper proposes a technique to automatically pinpoint poten...
متن کاملA Taxonomy and an Initial Empirical Study of Bad Smells in Code
This paper presents research in progress, as well as tentative findings related to the empirical study of so called bad code smells. We present a taxonomy that categorizes similar bad smells. We believe the taxonomy makes the smells more understandable and recognizes the relationships between smells. Additionally, we present our initial findings from an empirical study of the use of the smells ...
متن کاملCode smells as system-level indicators of maintainability: An empirical study
Code smells are manifestations of design flaws that can degrade code maintainability if left to fester. The research in this paper investigates the potential of code smells to reflect system-level indicators of maintainability. We report a study where the strengths and limitations of code smells are evaluated against existing evaluation approaches. We evaluated four medium-sized Java systems us...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: ACM Transactions on Software Engineering and Methodology
سال: 2021
ISSN: ['1049-331X', '1557-7392']
DOI: https://doi.org/10.1145/3432690